草庐IT

node.js - nodejs异步的while

全部标签

javascript - 带有字符串拆分的 JS Lint 数组文字表示法

我知道JSLint只是一个指南,您应该对它所说的持保留态度,但是,我很好奇如何在不重写整个函数的情况下解决这个警告。这是感兴趣的功能:functionrandomString(length){varchars='ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split(''),str='',i;if(!length){length=randomNumber(chars.length);}for(i=0;iJSLint告诉我“JSLint:使用数组文字表示法[]”。它指向带有string.split()的行。我如何才能满足JSL

javascript - 使用 raphael.js 绘制直线的正确方法是什么?

我在使用raphael.js绘制简单网格时遇到问题。我正在使用paper.path(),我的路径字符串看起来一切正常:但不知何故这被渲染了:这是我用来渲染这个“网格”的代码//verticallinesfor(varx=(this._offset.x%cellSize);x(在这种情况下,cellSize=50,并且this._offset={x:0,y:0}) 最佳答案 问题是您假设l采用绝对坐标,但它实际上采用相对坐标。当你写:M500l50600你认为这意味着从(50,0)到(50,600)写一行但它实际上意味着从(50,0)

javascript - 集合中的 Backbone.js 同步事件

根据这里的文档:http://documentcloud.github.com/backbone/#FAQ-events当我执行某些操作以将集合与服务器同步时,集合已触发同步事件。我尝试在集合上调用fetch方法并等待其上的同步事件,但它从未发生过。添加事件已触发,但在同步集合中的所有项目后我只需要一个事件来更新相应的View。还有另一种方法可以触发此事件吗? 最佳答案 解决方案是在作为参数传递给fetch方法的“成功”回调中手动启动同步事件。this.collection.fetch({add:true,success:funct

javascript - 为可见的 Three.js 形状调整相机

我有一个相机正在注视的CubeGeometry,我希望相机缩放以便立方体完全可见,但不会变大。我最初的尝试是将立方体的顶点转换为相机坐标系,functiontoScreenXY(position,camera){varpos=position.clone();varprojScreenMat=newTHREE.Matrix4();projScreenMat.multiply(camera.projectionMatrix,camera.matrixWorldInverse);projScreenMat.multiplyVector3(pos);returnpos;}functionSc

javascript - 使用 Pdf.js 突出显示 pdf 中的一个部分

我目前正在为我的项目使用pdf.js来呈现PDF。现在有一项棘手的任务是在给定坐标的情况下突出显示PDF页面的一部分。例子给定一个边界部分,如[(31,35),(40,35),(40,40),(31,40)]我应该用任何原色突出显示给定的部分的选择。如何使用Javascript和pdf.jsAPI完成此任务?有可能还是我听起来过于雄心勃勃? 最佳答案 PDF.js的作者之一cjones指出:不,那(突出显示)不像我们要添加到pdf.js的东西。这应该很容易在pdf.js之上分层。来源:http://blog.mozilla.org/

javascript - JS开发的最佳实践?

Asitcurrentlystands,thisquestionisnotagoodfitforourQ&Aformat.Weexpectanswerstobesupportedbyfacts,references,orexpertise,butthisquestionwilllikelysolicitdebate,arguments,polling,orextendeddiscussion.Ifyoufeelthatthisquestioncanbeimprovedandpossiblyreopened,visitthehelpcenter提供指导。已关闭8年。我是网络开发人员。我以

javascript - 点击浏览器 "back"按钮显示 JSON 而不是 HTML(使用 Rails 和 d3.js)

我正在使用d3.jsJSON回调在Rails中生成图表,如下所示:查看d3.json(document.URL,function(data){//generatechart}Controllerdefindexrespond_todo|format|format.htmldo#returntheHTMLendformat.jsondo#returntheJSONendendend一切正常。然而,当用户离开此图表,然后使用浏览器上的“后退”按钮导航回到它时,他们会看到JSON而不是HTML。你能建议我如何解决这个问题吗? 最佳答案 嗯

javascript - NodeJS 是否重用已经加载的模块并共享它的值?

我开始在NodeJS中构建我的项目并且想知道NodeJS是否会为需要相同模块的模块重用已加载的模块?模块是否在需要它们的模块之间保持相同的“状态”?如果其中一个或两个都发生,会有什么问题?我正在面对类似于loops和setTimeout和async代码的问题吗?目前我测试了4个文件common.jsvari=0;functionadd(v){i+=v;}functionview(){console.log(i);}module.exports={add:add,view:view}a.js和b.jsexports.common=require('./common.js');server

javascript - 异步设置为 false 的 jquery ajax 可防止 Chrome 中先前的显示更改

所以我有这个:$('.something').click(function(){$('body').html('');$.ajax({url:'someurl',dataType:'json',async:false,success:function(data){//dostuffalert('yo');}});returnfalse;});在Firefox中,body会在正确发出“yo”警报之前变为空白...但是在Chrome中,即使$('body').html('')调用在ajax之前执行....这是由于设置为false的异步设置...如果它是true,它也会在chrome中正常工

javascript - 使用 NodeJS 编写实时应用程序

我期待着使用NodeJS构建RT网络应用程序。来自Rails,我爱上了NodeJS和AsyncJS编程。用Node进行一些实验,然后当我搜索工具和资源以使用时,我被那里的很多东西淹没了。我在那里发现了很多库和组件,并且对于应该如何构建一个编写良好且实现良好的大规模RT网络应用程序感到非常困惑。因此应用程序将运行在NodeJS上,使用Express框架。我阅读了有关knockout.js的内容,这是一个客户端库,可提供自动UI刷新等实时功能,我想我可以将它与jQuery结合使用。另外,我找到了socket.io。作者说:Socket.IO旨在让实时应用程序在每个浏览器和移动设备中成为可能